package com.Test;

import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Administrator on 2016/4/8.
 */
public class LinkMdb {
    public static void main(String args[]){
        try{
            //连接到mongodb服务器
            MongoClient mongoClient = new MongoClient("localhost",27017);
            //连接到数据库
            MongoDatabase mongoDatabase = mongoClient.getDatabase("myTest");
            System.out.println("Connect to database successfully");
            /*创建集合*/
            //mongoDatabase.createCollection("jmTest");
            //System.out.println("集合创建成功！！！");
            /*选择集合*/
            MongoCollection<Document> collection = mongoDatabase.getCollection("jmTest");
            System.out.println("集合 test 选择成功");
            /*集合添加数据*/
            /**
             * 1.创建文档org.bson.Document 参数为key-value的格式
             * 2.创建文档集合list<Document>
             * 3.将文档集合插入数据库集合中 mongoCollection.insertMany(List<Document>)
             * 插入单个文档可以用 mongoCollection.insertOne(Document)
             */
            Document document = new Document("title","mongodb").
                    append("description", "database").
                    append("likes", 100).
                    append("by", "Fly");
            List<Document> documents = new ArrayList<Document>();
            documents.add(document);
            collection.insertMany(documents);
            System.out.println("文档插入成功");
            /**
             * 检索所有文档
             * 1.获取迭代器FindIterable<Document>
             * 2.获取游标MongoCursor<Document>
             * 3.通过游标检索文档所有信息
             */
        }catch (Exception e){
            System.err.println(e.getClass().getName()+":"+e.getMessage());
        }
    }
}
